#include "list.hpp"
#include "reve_iterator.hpp"
// void test1()
// {
//     cc::List<int> l;
//     l.push_back(1);
//     l.push_back(2);
//     l.push_back(3);
//     cc::List<int>::iterator it=l.begin();
//     while(it!=l.end())
//     {
//         cout<<(*it)<<" ";
//         it++;
//     }
//     cout<<endl;
//     const cc::List<int> cl(l.begin(),l.end());
//     for(auto e : cl)
//         cout<<e<<" ";
//     cout<<endl;
//     cc::List<int> s=l;
//     for(auto e : s)
//         cout<<e<<" ";
//     cout<<endl;
//     cc::List<int> h;
//     h=s;
//     for(auto e : h)
//         cout<<e<<" ";
//     cout<<endl;
// }
void test2()
{
    cc::List<int> l;
    l.push_back(1);
    l.push_back(2);
    l.push_back(3);
    cc::List<int>::riterator rit = l.rbegin();
    while (rit != l.rend())
    {
        cout << (*rit) << " ";
        ++rit;
    }
    cout << endl;
}
int main()
{
    //test1();
    test2();
    return 0;
}